initialization:
because of the mutlithreaded nature and scripts, initialization should be done in the main thread's init; before other proccess creation followed by the hooks

subprocesses inits should contain mostly/only gui init for itself
